____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―
Buildroot
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Buildroot ist ein Open-Source-Projekt, welches den Entwickler eines Linux-Systems dabei unterstΓΌtzt, die notwendigen Pakete auszuwΓ€hlen, zu konfigurieren und daraus ein Root-Filesystem zu erstellen.
Dieses Paket besteht aus einer Sammlung von Skripten, welche die notwendigen Schritte bis zum gebrauchsfertigen Zielsystem abbilden. Die einzelnen Schritte sind weitgehend konfigurierbar und aufeinander abgestimmt. Das Paket vereinigt so gut wie alles, was der Entwickler benΓΆtigt, um ein uClibc-basiertes Linuxsystem zu entwickeln. OpenWrt Buildroot ist eine stark modifizierte Version und findet im OpenWrt-Projekt Anwendung.
Contents
β’ Teilsysteme
β’ Siehe auch
β’ Weblinks
β’ Einzelnachweise
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Teilsysteme
Cross-Development-Toolchain
Es werden der GCC, die Binutils und die uClibc im Quelltext heruntergeladen, anschlieΓend wird auf deren Basis eine voll funktionsfΓ€hige Entwicklungsumgebung fΓΌr die ausgewΓ€hlte Zielplattform (z. B. ARM, MIPS oder i386) erstellt. Alternativ kann eine bereits vorhandene Entwicklungsumgebung, beispielsweise vom Hersteller einer bestimmten Prozessorfamilie, genutzt werden. Dies ermΓΆglicht es auch, die unter gewΓΆhnlichen Linux-Distributionen verwendete GNU-C-Bibliothek fΓΌr das Zielsystem zu benutzen.
Entwicklungs- und Debugging-Werkzeuge fΓΌr das Target
Genauso kΓΆnnen die Entwicklungswerkzeuge fΓΌr das Zielsystem erstellt werden, was eine weitere Entwicklung dort mΓΆglich macht. Die wichtigsten Debuggingwerkzeuge (z. B. gdb) werden sowohl fΓΌr die Host- als auch fΓΌr die Zielplattform zur VerfΓΌgung gestellt. Dies ermΓΆglicht interaktives Debugging auf Systemen, welche kaum Ein- oder AusgabemΓΆglichkeiten besitzen.
busybox und uClibc
Sowohl BusyBox, als auch uClibc sind zentraler Bestandteil des Systems. Beide Projekte werden grΓΆΓtenteils von den gleichen Entwicklern gepflegt. Allerdings lΓ€sst sich mit einer externen Toolchain statt der von Buildroot erzeugten die glibc (statt der uClibc) nutzen und auch Busybox lΓ€sst sich durch die entsprechenden, meist jedoch funktionsreicheren und damit grΓΆΓeren, Programme ersetzen.
Programmpakete
Neben dem minimalen Root-Dateisystem gibt es eine sehr groΓe Auswahl an fertigen Open-Source-Paketen, die Auswahl reicht von Netzwerk-Programmen ΓΌber grafische OberflΓ€chen bis hin zu Audioprogrammen. Aber auch selbst erstellte Pakete lassen sich mit wenig Aufwand in das skriptbasierte System integrieren.
Kernel
Innerhalb von Buildroot kann eine Kernelversion angegeben werden, beim Erstellen des Zielsystems wird dieser Kernel dann gemeinsam mit dem restlichen System mitgeneriert. AuΓerdem kΓΆnnen auch benutzerdefinierte Kernel bezogen werden (siehe dazu die Optionen des Typs BR2_LINUX_KERNEL_CUSTOM_*).
Siehe auch
Weblinks
β’ Offizielle Website
β’ Ein Embedded-Echtzeit-Linux-System aufsetzen
β’ Embedded Linux β Kernel, Aufbau, Toolchain
Einzelnachweise